package com.mjsoftking.aopapp;

import android.app.Application;
import android.util.Log;

import com.mjsoftking.exe.NeverCrash;

/**
 * 用途：
 * <p>
 * 作者：mjSoftKing
 * 时间：2021/04/26
 */
public class App extends Application {

    private final static String TAG = App.class.getSimpleName();

    @Override
    public void onCreate() {
        super.onCreate();

        NeverCrash.getInstance()
                .setDebugMode(BuildConfig.DEBUG)
                .setMainCrashHandler((t, e) -> {
                    //todo 跨线程操作时注意线程调度回主线程操作
                    Log.e(TAG, "主线程异常");
                    //todo 此处做你的日志记录即可
                })
                .setUncaughtCrashHandler((t, e) -> {
                    //todo 跨线程操作时注意线程调度回主线程操作
                    Log.e(TAG, "子线程异常");
                    //todo 此处做你的日志记录即可
                })
                .register(this);

    }

}
